<?php
/*
 * Quark PHP Framework
 * Copyright 2011, Sahib Alejandro Jaramillo Leo.
 * http://quarkphp.com/
 * Licensed under the GNU General Public License (http://www.gnu.org/licenses/gpl.html).
 */
/**
 * Definicion de clase abstracta HtmlFileElementsHandler
 * @filesource
 */
/**
 * Clase abstracta para incluir recursos como javascript, css, imagenes, etc en el documento.
 * @author sahib
 */
abstract class HtmlFileElementsHandler extends HtmlElementsHandler {

	/**
	 * Directorio relativo al raiz donde se encuentran
	 * los archivos a incluir
	 * @var string
	 */
	protected $src_path;

	/**
	 * Constructor
	 * @access public
	 * @param string $src_path ruta de los archivos
	 * @return HtmlFileElementsHandler
	 */
	public function __construct( $src_path ) {

		parent::__construct( );
		$this->setSrcPath( $src_path );
	}

	/**
	 * Establece el src_path
	 * @access public
	 * @param string $src_path ruta de los elementos
	 * @return string antigua ruta de los elementos
	 */
	public function setSrcPath( $src_path ) {

		$x = $this->src_path;
		$this->src_path = Url::getBaseUrl( ) . kill_slashes( $src_path );
		return $x;
	}
}